package ve.usb.ddp.hibernate;

import ve.usb.cohesion.runtime.LocalDate;

public class PaiPago implements java.io.Serializable, ve.usb.cohesion.runtime.Auditable {

    /** Creates a new instance of PaiPago */
    public PaiPago() {}
    
    /**
     * Holds value of property id.
     */
    private Long id;

    /**
     * Getter for property id.
     * @return Value of property id.
     */
    public Long getId() {
        return this.id;
    }

    /**
     * Holds value of property idPaiPago.
     */
    private long idPaiPago;

    /**
     * Getter for property idPaiPago.
     * @return Value of property idPaiPago.
     */
    public long getIdPaiPago() {
        return this.idPaiPago;
    }

    /**
     * Setter for property idPaiPago.
     * @param idPaiPago New value of property idPaiPago.
     */
    public void setIdPaiPago(long idPaiPago) {
        this.id = this.idPaiPago = idPaiPago;
    }

    /**
     * Holds value of property pai.
     */
    private Pai pai;

    /**
     * Getter for property pai.
     * @return Value of property pai.
     */
    public Pai getPai() {
        return this.pai;
    }

    /**
     * Setter for property pai.
     * @param pai New value of property pai.
     */
    public void setPai(Pai pai) {
        this.pai = pai;
    }
    /**
     * Holds value of property puntoDeCuenta.
     */
    private String puntoDeCuenta = "";

    /**
     * Getter for property puntoDeCuenta.
     * @return Value of property puntoDeCuenta.
     */
    public String getPuntoDeCuenta() {
        return this.puntoDeCuenta;
    }

    /**
     * Setter for property puntoDeCuenta.
     * @param puntoDeCuenta New value of property puntoDeCuenta.
     */
    public void setPuntoDeCuenta(String puntoDeCuenta) {
        this.puntoDeCuenta = puntoDeCuenta;
    }

    /**
     * Holds value of property concepto.
     */
    private String concepto = "";

    /**
     * Getter for property concepto.
     * @return Value of property concepto.
     */
    public String getConcepto() {
        return this.concepto;
    }

    /**
     * Setter for property concepto.
     * @param concepto New value of property concepto.
     */
    public void setConcepto(String concepto) {
        this.concepto = concepto;
    }

    /**
     * Holds value of property monto.
     */
    private int monto;

    /**
     * Getter for property monto.
     * @return Value of property monto.
     */
    public int getMonto() {
        return this.monto;
    }

    /**
     * Setter for property monto.
     * @param monto New value of property monto.
     */
    public void setMonto(int monto) {
        this.monto = monto;
    }

    /**
     * Holds value of property moneda.
     */
    private String moneda = "";

    /**
     * Getter for property moneda.
     * @return Value of property moneda.
     */
    public String getMoneda() {
        return this.moneda;
    }

    /**
     * Setter for property moneda.
     * @param moneda New value of property moneda.
     */
    public void setMoneda(String moneda) {
        this.moneda = moneda;
    }

    /**
     * Holds value of property fecha.
     */
    private java.util.Date fecha;

    /**
     * Getter for property fecha.
     * @return Value of property fecha.
     */
    public java.util.Date getFecha() {
        return this.fecha;
    }

    /**
     * Setter for property fecha.
     * @param fecha New value of property fecha.
     */
    public void setFecha(java.util.Date fecha) {
        if (fecha==null || fecha instanceof LocalDate)
            this.fecha = fecha;
        else this.fecha = new LocalDate(fecha);
    }




    public String toString() {
        return "<PaiPago id='C" + this.id +
      //idPaiPago
        ((pai==null) ? "" : "\" pai =\"C" + pai.getId()) +

      "\" puntoDeCuenta =\"" + puntoDeCuenta +
      "\" concepto =\"" + concepto +
      "\" monto =\"" + monto +
      "\" moneda =\"" + moneda +
      "\" fecha =\"" + fecha +

        "'/>";
    }

}